#include <stdio.h>

int d;
int sum;
int mm[35][2];
int summ, sumM;
int seq[33];

int main() {
	scanf("%d", &d);
	scanf("%d", &sum);

	for (int i=0; i<d; i++)
		scanf("%d %d", &mm[i][0], &mm[i][1]);

	summ=0; sumM=0;

	for (int i=0; i<d; i++) {
		summ+=mm[i][0];
		sumM+=mm[i][1];
	}

	if (!(sum>=summ && sum<=sumM)) {
		printf("NO\n");
		return 0;
	}

	printf("YES\n");

	for (int i=0; i<d; i++) {
		seq[i]=mm[i][0];
	}

	if (summ<sum) {
		sum-=summ;

		for (int i=0; i<d; i++) {
			if (sum>(mm[i][1]-mm[i][0])) {
				seq[i]=mm[i][1];
				sum-=(mm[i][1]-mm[i][0]);
			}
			else {
				seq[i]+=sum;
				break;
			}
		}
	}

	for (int i=0; i<d; i++) {
		printf("%d", seq[i]);

		if (i<(d-1)) printf(" ");
	}

	printf("\n");

	return 0;
}
